package fr.afcepf.projet.hebergeur.util.generic.persistence;

import java.io.Serializable;

public interface GenericDao<T> {
	
	public void deleteEntity(Class<T> c,Serializable pk); // remove entity from pk
	public void removeEntity(Object e); // remove entity
	
	public  T updateEntity(T e); // update entity (and return persist ref )
	
	public  T getEntityByPrimaryKey(Class<T> c, Serializable pk);
	
    public  T persistNewEntity(T e); // persist entity (and return it with pk )

}
